package internalerrors

import "fmt"

//	type ServiceError struct {
//		Code int
//		Err  error
//	}
type ServiceError struct {
	Code int
	Msg  string
}

func New(code int, msg string) ServiceError {
	return ServiceError{
		Code: code,
		Msg:  msg,
	}
}

//func New(code int, err error) ServiceError {
//	return ServiceError{
//		Code: code,
//		Err:  err,
//	}
//}

func (e ServiceError) Error() string {
	return fmt.Sprintf("code: %d, error: %s", e.Code, e.Msg)
}

//func (e ServiceError) Error() string {
//	var errMsg string
//	if e.Err == nil {
//		errMsg = ""
//	} else {
//		errMsg = e.Err.Error()
//	}
//
//	return fmt.Sprintf("code: %d, error: %s", e.Code, errMsg)
//}
